

BIN=code
CC=g++
SRC=code.c
FLAGS=-o
RM=rm -f

$(BIN):$(SRC)
#	$(CC) $(FLAGS) $(BIN) $(SRC)
	$(CC) $(FLAGS) $@ $^

.PHONY:clean
clean:
	$(RM) $(BIN)


#BIN=code
#CC=g++
#SRC=code.c
#FLAGS=-o
#RM=rm -f
#
#$(BIN):$(SRC)
##	$(CC) $(FLAGS) $(BIN) $(SRC)
#	$(CC) $(FLAGS) $@ $^
#
#.PHONY:clean
#clean:
#	$(RM) $(BIN)
#

#BIN=code.exe #定义变量=
#CC=gcc
#SRC=$(wildcard *.c) #使用 wildcard 函数获取当前目录下所有 .c 文件的列表。
#OBJ=$(SRC:.c=.o) #将 SRC 变量中的所有 .c 文件替换为 .o 文件，形成目标文件列表
#FLAGS=-c
#LFLAGS=-o
#RM=rm -f
#
#$(BIN):$(OBJ)
#	@$(CC) $(LFLAGS) $@ $^
#	@echo "链接$^ 成为 $@"
#%.o:%.c
#	@$(CC) $(FLAGS) $<
#	@echo "编译$< 成为 $@"
#
#
#.PHONY:clean
#clean:
#	@$(RM) $(BIN) $(OBJ)
#	@echo "清理完毕！"
#
#.PHONY:print 
#print:
#	@echo $(SRC)
#	@echo "----------------------------------------- "
#	@echo $(OBJ)
#
#	$(RM) $(BIN) $(OBJ)

#BIN=code.exe #定义变量=
#CC=gcc
#SRC=code.c
#OBJ=code.o
#FLAGS=-c
#LFLAGS=-o
#RM=rm -f
#
#
#$(BIN):$(OBJ)
#	$(CC) $(LFLAGS) $@ $^
#
#$(OBJ):$(SRC)
#	$(CC) $(FLAGS) $(SRC)
#
#.PHONY:clean
#clean:
#	$(RM) $(BIN) $(OBJ)

#BIN=code.exe #定义变量=
#CC=gcc
#SRC=code.c
#FLAGS=-c
#LFLAGS=-o
#RM=rm -f
#
#
#$(BIN):$(SRC)
#	$(CC) $(LFLAGS) $@ $^
#.PHONY:clean
#clean:
#	$(RM) $(BIN)

#BIN=code.exe #定义变量=
#CC=gcc
#SRC=code.c
#FLAGS=-c
#LFLAGS=-o
#RM=rm -f
#
#
#$(BIN):$(SRC)
#	$(CC) $(LFLAGS) $(BIN) $(SRC)
#.PHONY:clean
#clean:
#	$(RM) $(BIN)

#
#.PHONY:print 
#print:
#	@echo $(BIN)
#	@echo $(CC)
#	@echo $(SRC)
#	@echo $(FLAGS)
#	@echo $(LFLAGS)
#	@echo $(RM)
#









#code:code.o
#	gcc code.o -o code 
#
#code.o:code.c
#	gcc -c code.c
#
#.PHONY:clean
#	rm -f code code.o
#
#code:code.o
#	gcc code.o -o code 
#
#code.o:code.s
#	gcc -c code.s -o code.o
#code.s:code.i
#	gcc -S code.i -o code.s
#code.i:code.c
#	gcc -E code.c -o code.i
#
#.PHONY:clean
#clean:
#	rm -f code code.i code.s code.o
